#pragma once

// [日志级别][时间戳][日志信息][错误文件名称][行数]

#include <iostream>
#include <string>
#include <ctime>

enum{
    Info = 1,
    Warning,
    Error,
    Fatal
};

// #level ：将数字转化为字符串
#define LOG(level, message) Log(#level, message, __FILE__, __LINE__)

void Log(std::string level, std::string message, std::string file_name, int line)
{
    printf("[%s][%d][%s][%s][%d]\n", level.c_str(),time(nullptr),message.c_str(),file_name.c_str(),line);
    // std::cout << "--------" << std::endl;
}